package com.aliyun.heiyu.common.util;

import java.math.BigDecimal;

public class LRUtil {

    public double getLR(Double b){
        double a=Math.E;
        double v = 1 / (1 + Math.pow(a, -b));

        return v;
    }

    public double getSig(Double[] coef,Double[] dataset){
        BigDecimal result=new BigDecimal(0);
        for(int i=0;i<dataset.length;i++){
           for(int j=0;j<coef.length;j++){
               if(i==j){
                   BigDecimal data = new BigDecimal(Double.toString(dataset[i]));
                   BigDecimal coe = new BigDecimal(Double.toString(coef[j]));
                   result=result.add(data.multiply(coe));
               }
           }
        }
            return new BigDecimal(getLR(result.doubleValue())).setScale(4,BigDecimal.ROUND_DOWN).doubleValue();
    }

}
